<?php
namespace app\api\validate;

class Shops extends Base
{
    # 一个汉字占用3个字符
    protected $rule =   [
        # 
        'title'         => 'require|max:90',        // 标题
        'introduce'     => 'require|max:300',       // 简介
        'genre'         => 'require',               // 类型
        'mobile'        => 'mobile',                // 手机号
        'category_id'   => 'require',               // 分类ID
        'param'         => 'require|json',          // 商品规格
        'username'      => 'require',               // 用户名
        'title'         => 'require|max:90',        // 商品标题，不超过20中文字符
        'subtitle'      => 'require|max:300',       // 商品描述或者副标题 不超过100中文字符
        'content'       => 'require',               // 商品详情
        'price'         => 'require|number',        // 价格
        'numbers'       => 'require|number',        // 库存
        'thumb'         => 'require',               // 缩略图
        //'imgs'          => 'require',         // 轮播图
        'imgs'          => 'require|array',         // 轮播图
    ];
    
    protected $message =   [
        'title.require'         => '名称必须',
        'title.max'             => '名称不能超过20个字符',
        'introduce.require'     => '介绍必须',
        'introduce.max'         => '介绍不能超过300个字符',
        'genre'                 => '类型必须',
        'mobile'                => '手机号错误',
        'category_id'           => '分类ID必须',
        'param.require'         => '商品规格必须',
        'param.json'            => '商品规格传值错误',
        'username'              => '用户名称必须',
        'title.require'         => '商品名称必须',
        'title.max'             => '商品名称最多不能超过20个字符',
        'subtitle.require'      => '商品简介必须',
        'subtitle.max'          => '商品简介不能超过100个字符',
        'content'               => '商品详情必须',
        'price.require'         => '商品价格必须',
        'price.numbers'         => '商品价格必须是数字',
        'numbers.require'       => '商品库存必须',
        'numbers.number'        => '商品库存必须是数字',
        'thumb'                 => '商品缩略图必须',
        'imgs.require'          => '商品轮播图必须',
        'imgs.array'            => '商品轮播图传值错误',
    ];
    
    protected $scene =  [
        # 商户上传商品
        'shops_add_goods'     => ['shops_id','category_id','param','username','title','subtitle','content','price','numbers','thumb', ],//'imgs'
        
        # 商户申请
        'shops_apply' => ['moblie'],
    ];
}
